请解释一下"控件"和"插件"是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:52:31
不用太详细,只要能浅显易懂就行..

回答1:
插件的特点是借助其他的软件安装在用户的计算机上,并且为用户独立的提供自身功能;而控件则是需要让作者调用,这样就使得控件的功能只能在作者允许的范围下发挥,控件一切的操作,都要受到作者的控制,控件是为作者服务的。

回答2:
系统中的插件和控件

插件可以封装一定的业务,同样控件也具有封装性。

可以说控件的出现大大简化了我们开发的工作量。作为一个插件系统来说,实现一个通用的插件能在更大粒度上进行复用。插件是比控件更加高层的一种模块封装方式。

插件和控件有相同的地方:封装和复用。本文分析了它们的异同,并且提出另外一个比较有趣的概念——伪插件。请大家继续往下读一读。

一、插件和控件的比较
发布
控件编译到系统中,和系统作为一个整体发布。

插件是在系统的运行过程中动态关联到系统上,可以和系统的其他部分保持物理上的隔离。

配置能力
控件在系统中的呈现方式在编译时已经确定,通过代码描述控件的表现形式,呈现位置等。

插件的呈现方式在运行的时候根据外部的配置文件指定。

功用
控件作为公用的组件使用,在我们编写业务模块时,控件作为基本资源被我们使用。

插件作为一个独立的业务模块存在,直接面向用户。

开发调试
控件的调试简单,但插件的调试却比较麻烦。正是因为为了灵活性而制造的隔离措施导致了调试上的困难。通常一个插件作为一个工程开发。

二、插件与控件的关系
插件是业务模块,就像上面所说的,在我们编写业务模块时控件作为基本资源被使用。所以插件与控件的关系如下图左所示,普通的业务模块如下图右所示。

可以看到,插件是满足一定接口协议的业务模块。

三、混乱的界限
作为控件使用的插件
如果一个插件中只有一个控件,并且没有其他的业务逻辑。这种情况下它是插件还是控件?

就像上面所说的,插件是带有一定业务的模块,并且是直接面向用户作为一个系统功能来体现的。插件仅仅是封装